<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name"/>
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age"/>
    </div>
    <div>
      <span>性别:</span>
      <select v-model="gender">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="add">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item,index) in msg" :key="item.id">
          <td>{{ item.id }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.gender }}</td>
          <td>
            <button @click="del(index)">删除</button>
            <button @click="edit(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
        flag: true,
        index: 0,
        id: '',
        name: '',
        age: '',
        gender: '',
        msg: []
    }
  },
  methods: {
    add() {
        if (!this.name || !this.age || !this.gender) {
            return alert('输入内容不能为空！')
        }
        if (this.flag) {
            this.msg.push({
                id: +new Date(),
                name: this.name,
                age: this.age,
                gender: this.gender
            })
        }else {
            this.msg[this.index].name = this.name
            this.msg[this.index].age = this.age
            this.msg[this.index].gender = this.gender
            this.msg[this.index].id = this.id
            this.flag = !this.flag
        }
            this.name = ''
            this.age = ''
            this.gender = ''
        
    },
    del(index) {
        this.msg.splice(index,1)
    },
    edit(index) {
        this.flag = !this.flag
        this.name = this.msg[index].name
        this.age = this.msg[index].age
        this.gender = this.msg[index].gender
        this.id = this.msg[index].id
        this.index = index
    }
  }
}
</script>
